$(function () {
    var menu_datagrid = $("#menu_datagrid");
    var menu_dialog = $("#menu_dialog");
    //树
    $('#index_tree').tree({
        url: "/static/json/tree.json",
        onClick: function (node) {
            //在tabs里面添加一个选项开
            //如果是父节点, 不需要操作
            var isleaf = $("#index_tree").tree("isLeaf", node.target);
            if (!isleaf) {
                return;
            }
            //如果不是父节点:
            //判断节点对应选项卡是否存在
            var exists = $("#index_tabs").tabs("exists", node.text);
            //如果存在, 选中选项卡
            if (exists) {
                $("#index_tabs").tabs("select", node.text);
            } else {
                //如果不存在, 创建选项卡
                //tabs添加选项卡
                $("#index_tabs").tabs("add", {
                    title: node.text,
                    //herf: 加载仅仅是html中body
                    //href: node.url,
                    //使用内嵌的方式
                    content: "<iframe width='98%' height='98%' src=" + node.url + "></iframe>",
                    closable: true
                })
            }
        }
    })
    //main主页的选项卡初始化, 初始化后才能调用添加选项卡的函数
    $("#index_tabs").tabs({})



    //菜单列表初始化
    menu_datagrid.datagrid({
        fit:true,
        url:"/menu/list",
        fitColumns:true,
        pagination:true,
        rownumbers:true,
        striped:true,
        toolbar:"#tb",
        singleSelect:true,
        columns:[[
            {field:"ck",checkbox:true},
            {field:"id", title:"编号", hidden:true},
            {field:"title", title:"子菜单", width:100,checkbox:false},
            {field:"href", title:"菜单路径", width:100},


        ]]
    })

    menu_dialog.dialog({
        width:400,
        height:300,
        buttons:"#bb",
        closed:true
    })




    var cmdObj = {
        reload: function () {
            menu_datagrid.datagrid("load");
        },

        add: function () {
            $("#menu_form").form("clear");
            menu_dialog.dialog("open");
            menu_dialog.dialog("setTitle", "菜单添加");

        },
        save: function () {
            var id = $("#menuId").val();
            var url = "/menu/save";
            if (id) {
                url = "/menu/update";
            }
            $("#menu_form").form('submit', {
                url: url,
                success: function (data) {
                    data = $.parseJSON(data);

                    if (!data.success) {
                        $.messager.alert('温馨提示', data.msg);

                    } else {
                        //关闭框
                        menu_dialog.dialog("close");
                        //刷新列表数据
                        menu_datagrid.datagrid("load");
                    }
                }
            })
        },
        remove: function () {
            var row = menu_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要编辑的数据");
                return;
            }
            $.messager.confirm('确认', '您确认想要执行这个操作？', function (r) {
                if (r) {

                    $.get("/menu/delete", {id: row.id}, function (data) {

                        if (data.success) {
                            menu_datagrid.datagrid("load");
                        } else {
                            $.messager.alert('温馨提示', data.msg);
                        }
                    })
                }
            });
        },
        cancel: function () {
            menu_dialog.dialog("close");
        }
    }
    //调用
    $("a[data-cmd]").click(function(){
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
})

